
package com.engine4cloud.tdf.supervision.dto.update;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 监管级别配置表
 *
 * @author wenjie
 * @date 2024-09-24 15:53:24
 */
@Data
@Schema(description = "监管级别配置表")
public class SupervisionLevelSettingUpdateDTO implements Serializable {

    /**
     * 主键
     */
    @Schema(description = "主键")
    @NotNull(message = "主键不能为空")
    private Long id;

    /**
     * 监管级别名称
     */
    @Schema(description = "监管级别名称")
    @NotBlank(message = "监管级别名称不能为空")
    private String name;

    /**
     * 每月请假天数
     */
    @Schema(description = "每月请假天数")
    @NotNull(message = "每月请假天数不能为空")
    private BigDecimal vacateDays;

    /**
     * 每月请假次数
     */
    @Schema(description = "每月请假次数")
    @NotNull(message = "每月请假次数不能为空")
    private BigDecimal vacateNumber;

    /**
     * 每月定点报道次数
     */
    @Schema(description = "每月定点报道次数")
    @NotNull(message = "每月定点报道次数不能为空")
    private BigDecimal pointReports;

    /**
     * 每月书面报告次数
     */
    @Schema(description = "每月书面报告次数")
    @NotNull(message = "每月书面报告次数不能为空")
    private BigDecimal writtenReports;

    /**
     * 每月公益活动次数
     */
    @Schema(description = "每月公益活动次数")
    @NotNull(message = "每月公益活动次数不能为空")
    private BigDecimal publicActivities;

    /**
     * 每月学习时长
     */
    @Schema(description = "每月学习时长")
    @NotNull(message = "每月学习时长不能为空")
    private BigDecimal educationDuration;

}